package cn.edu.scau.cmi.ema.service;

import cn.edu.scau.cmi.ema.base.CmiPagination;
import cn.edu.scau.cmi.ema.domain.Detectfeature;

import java.util.List;
import java.util.Map;
import java.util.Set;


public interface DetectfeatureService {

	public Detectfeature saveDetectfeature(Detectfeature detectfeature);

	public Set<Detectfeature> loadDetectfeatures();

	public Set<Detectfeature> loadReferenceDetectfeatures(Set<Detectfeature> detectfeatures);

	public Set<Detectfeature> loadDetectfeaturesByIdSet(Set<Integer> detectfeaturesId);

	public Map<String, ?> loadDetectfeatureObjectReferencedSet(Detectfeature detectfeature);

	public Map<String, ?> loadDetectfeatureClassReferencedSet(Detectfeature detectfeature);

	public void deleteDetectfeature(Detectfeature detectfeature);

	public void deleteDetectfeatures(Set<Integer> deleteDetectfeaturesId);

	public List<Detectfeature> findAllDetectfeatures(Integer startResult, Integer maxRows);

	public Detectfeature findDetectfeatureByPrimaryKey(Integer id);

	public Integer countDetectfeatures();

	public Integer countDetectfeatures(CmiPagination page);

	public Integer countDetectfeaturesByName(String queryName);

	public Integer countDetectfeaturesByDetachedCriteria(CmiPagination page);

}
